package com.study.service;

import com.study.ex.CheckException;
import com.study.vo.AlbumItemList;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;


/**
 * @author : wilbur.yuan
 * @date : 2018-11-19
 */
@Service
public class AlbumItemService {

    @Autowired
    private AlbumItemList albumItemList;

    public String getAlbumIdByItemId(Long itemId) {
        return albumItemList
                .get()
                .stream()
                .filter(o -> o.getItemIds().contains(itemId))
                .map(o -> o.getAlbumId())
                .findAny()
                .orElse(null);
    }


    public void validateAlbum(String albumId){
        albumItemList
                .get()
                .stream()
                .filter(o -> o.getAlbumId().equals(albumId))
                .findAny()
                .orElseThrow(() -> new CheckException("invalid albumId"));
    }

}
